package com.basic.modules.nykf.service;

import com.basic.common.utils.PageUtils;
import com.basic.common.utils.ParamsModel;
import com.basic.common.utils.R;
import com.basic.modules.nykf.entity.CustomerShopBusinessEntity;
import com.basic.modules.nykf.entity.RenewBatchEntity;
import com.basic.modules.nykf.entity.RenewShouEntity;
import com.basic.modules.nykf.entity.RenewTuiEntity;

import java.util.List;
import java.util.Map;

public interface RenewManageTwoService {

    // 续费业务列表
    PageUtils getRenewYwList(ParamsModel<CustomerShopBusinessEntity> params);

    // 获取首次收款数据
    Map getScskList(Map map);

    // 首次收款提交
    R postScsk(Map map);

    // 创建续费订单并且返回已支付及正在续费的订单
    R createRenewOrder(Map map);

    // 根据批次ID获取收款记录
    R getRenewShouList(RenewShouEntity renewShouEntity);

    // 提交收款记录
    R postSkList(Map map);

    // 根据批次ID获取退款记录
    R getRenewTuiList(RenewTuiEntity renewTuiEntity);

    // 提交退款记录
    R postTkList(Map map);

    // 保存已支付订单数据
    R postSaveYzfOrder(Map map);

    // 保存待续费订单数据
    R postSaveDxfOrder(Map map);

    // 提交续费
    R postXf(Map map);

    // 获取历史续费数据
    List<RenewBatchEntity> getRenewHistoryData(Map map);
}